home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / rbbs_pc / rbbsdocs.zip / RBBSDOCS.26 < prev    next >
Text File  |  1990-11-05  |  17KB  |  275 lines

  1.  
  2.  
  3.  
  4.     THE HISTORY BEHIND RBBS-PC                                             26-1
  5.  
  6.  
  7.     26. THE HISTORY BEHIND RBBS-PC
  8.     ------------------------------
  9.     Electronic bulletin  board systems  have been  around  ever since  personal
  10.     computers  existed.   The  first  ones  were  very  primitive  and  usually
  11.     consisted  of some posted notices  and maybe allowed  for on-line messages.
  12.     It  must be remembered that the IBM PC was only announced in August of 1981
  13.     and first  became  available in  October  of 1981.    Therefore it  is  not
  14.     surprising  that the  early  history of  BBS'  is associated  with  non-IBM
  15.     personal computers.
  16.  
  17.     The "early history" of bulletin board systems  began around 1978 in Chicago
  18.     with the CBBS/Chicago (Computerized Bulletin Board System/Chicago).  It was
  19.     created by  Ward Christensen and Randy Suess -- members of the Chicago Area
  20.     Computer  Hobbyist Exchange (CACHE).  CBBS for  the CP/M is written in 8080
  21.     Assembler language (11,000  lines of  it) and, like  the early versions  of
  22.     RBBS-PC (i.e. prior to 12.5A), detects the baud rate  and the parity of the
  23.     user when he first  signs on from the three carriage returns  that the user
  24.     must enter.
  25.  
  26.     About the same  time, Bill Abney  wrote a  BBS for the  Radio Shack  TRS-80
  27.     Models I and II called Forum-80.
  28.  
  29.     The earliest BBS was written for the Apple (who else had personal computers
  30.     in those  days?) called the "Apple  Bulletin Board System" (ABBS).   It was
  31.     written by Craig Vaughn and Bill Blue.  They later created another bulletin
  32.     board  system for the Apple II called the People's Message System (PMS).
  33.  
  34.     Another Apple  bulletin board system that came into being was for the Apple
  35.     II, II+,  and  IIE as  well  as the  Franklin  Ace and  it was  called  the
  36.     CommuniTree.   It  was written  in the  FORTH language  by Dean  Gengle and
  37.     several others.
  38.  
  39.     When IBM  announced its first personal  computer, the IBM PC,  in August of
  40.     1981, there was no BBS for it.  In the summer of 1982, Brad Hanson found  a
  41.     prototype version  written by  Russ Lane in  IBM's BASIC  on David  Crane's
  42.     Dallas RCP/M\CBBS  system.  Brad added many fixes and modifications. In the
  43.     first  half  of  1983,  many  members  of  the  Capital  PC  Users  Group's
  44.     Communication  Special  Interest Group  (SIG)  such as  Larry  Jordan, Rich
  45.     Schinnell, Gary Horwith, Jim Fry, Scot Loftesness, and Dorn Stickle further
  46.     enhanced it and added XMODEM file transfer capability until it became known
  47.     as RBBS-PC CPC09 in May of 1983.  At that time each feature or modification
  48.     was identified by a new version  number; it still ran only under  the BASIC
  49.     interpreter;  and was both relatively slow (because of the interpreter) and
  50.     somewhat unstable (it would normally "crash" at least once each day).
  51.  
  52.     In  June of  1983, Tom  Mack received  a copy  of  RBBS-PC CPC09  from Rich
  53.     Schinnell.   Tom's efforts were instrumental  in making RBBS-PC  what it is
  54.     today -  the industry-standard PC-based  BBS software.   Other contributors
  55.     have come and gone, but Tom's contribution to RBBS-PC can never be matched.
  56.  
  57.     RBBS-PC's impact has been to open an entirely new medium  of communications
  58.     between people.  Rather than as an  end in and of itself, RBBS-PC has  come
  59.     to  serve as  a means  to an  end  -- the  free exchange  of ideas.   On  a
  60.     technical level it  is certainly  an example that  shows "real  programmers
  61.     can/do  program  in BASIC."    We  would like  to  think  that RBBS-PC  had
  62.     something  to do with IBM and Microsoft coming out with new versions of the
  63.     BASIC compiler that support  communications, sub-routines, local and global
  64.     variables, file-locking in a networking environment, etc.
  65.  
  66.  
  67.  
  68.     RBBS-PC 17.3A            TECHNICAL REFERENCE MANUAL                    26-2
  69.  
  70.  
  71.     RBBS-PC represents a fundamental cornerstone, not just a phase, in what can
  72.     be viewed as a  "social renaissance."    RBBS-PC eliminates those  barriers
  73.     that had  previously inhibited  the "exchange"  of  information within  our
  74.     society.    RBBS-PC provides  every personal  computer  owner with  his own
  75.     "soap-box"  in  a  national   Hyde  Park.    Previously  the   channels  of
  76.     communication  had  built-in barriers  to  "exchange";  with RBBS-PC  those
  77.     barriers begin to cease to exist.
  78.  
  79.     While only the  most fanatical  RBBS-PC trivia experts  may be  interested,
  80.     here is the chronology:
  81.  
  82.     RBBS-PC   Initial         Major Enhancements
  83.     Version   Release
  84.     Number     Date
  85.  
  86.     10.0      07/04/83  RBBS-PC first written to be compilable by IBM's BASIC
  87.                         compiler, version 1.0
  88.  
  89.     11.0      08/10/83  RBBS-PC restructured so that all parameters were
  90.                         external (i.e. in the RBBS-PC.DEF) allowing  SysOps who
  91.                         didn't want to spend the $300 for the BASIC compiler to
  92.                         tailor RBBS-PC to their taste.  CONFIG.BAS was first
  93.                         written to generate RBBS-PC.DEF.
  94.  
  95.     11.1      09/15/83  Jon Martin contributed UTSPACE.OBJ, a sub-routine that
  96.                         allowed the compiled version of RBBS-PC to determine
  97.                         the amount of free space available for uploading.
  98.  
  99.     11.2      10/01/83  The error trapping within RBBS-PC was completely re-
  100.                         written to be more comprehensive.
  101.  
  102.     12.0      10/28/83  Tree-structured file directories and the ability to
  103.                         detect that RBBS-PC was in a "MultiLink" environment
  104.                         were incorporated.  "MultiLink" is a product of the
  105.                         Software Link, Inc. which allows DOS 1.1, 2.0, 2.1, 3.0
  106.                         and 3.1 to be "multi-tasking."
  107.  
  108.     12.1      12/18/83  The ability for a SysOp who signed on remotely to drop
  109.                         (Versions  into DOS was added.  Also the "New" command
  110.                         was added "A" to "F")that allowed users to determine
  111.                         what new files had been made available since the last
  112.                         time they were on.
  113.  
  114.     12.2      04/08/84  The security system designed by Ken Goosens was
  115.                         incorporated.
  116.  
  117.     12.3      11/11/84  Up to nine RBBS-PCs can share the same files in either
  118.                         a multi-tasking DOS environment (i.e. MultiLink from
  119.                         the Software Link, Inc.) or in a local area network
  120.                         environment (i.e. Corvus or Orchid).
  121.  
  122.     12.4      03/10/85  (Version A, A1, B) RBBS-PC's stature in the industry
  123.                         became recognized  when, RBBS-PC was granted a license
  124.                         by Microcom to incorporate their proprietary MNP
  125.                         protocol.  "RBBS-PC compatibility" became a minimum
  126.                         criteria for the introduction of products by many
  127.                         companies.  RBBS-PC introduces 300/1200/2400 BAUD
  128.                         support in 12.4A before most such modems were generally
  129.                         available.
  130.  
  131.  
  132.  
  133.     THE HISTORY BEHIND RBBS-PC                                             26-3
  134.  
  135.  
  136.     12.5      07/14/85  (Versions A and B).  36  copies of RBBS-PC could share
  137.                         the same files in a network environment. RBBS-PC
  138.                         automatically answers the phone and no longer requires
  139.                         each caller to enter up to 3 carriage returns in order
  140.                         for RBBS-PC to detect the users baud rate and parity.
  141.                         Logon to RBBS-PC has been made much more efficient with
  142.                         the USERS file no longer being searched sequentially
  143.                         and the MESSAGES file no longer being read three times.
  144.                         Version 12.5B, released August 25, 1985, WAS THE LAST
  145.                         VERSION COMPILABLE BY VERSION 1.0 OF THE IBM BASIC
  146.                         COMPILER!
  147.  
  148.     13.1      12/01/85  IBM BASIC compiler and Microsoft's QuickBASIC Version
  149.                         1.0 supported.  XMODEM with CRC was added as a
  150.                         file-transfer protocol as well as the ability to
  151.                         display on the color monitor of the PC running RBBS-PC
  152.                         the color/graphics that the remote user sees exactly as
  153.                         he  sees them.
  154.  
  155.     14.1      03/16/86  (Versions A, B, C, and D)  RBBS-PC's internal structure
  156.                         was split into two parts - RBBS-BAS for the main-line
  157.                         source code and logic, and a RBBS-SUB.BAS for commonly
  158.                         called subroutines.  Support for on-line
  159.                         questionnaires, auto-downloading, and the KERMIT
  160.                         protocol were also included as well as the option to
  161.                         utilize assembly language subroutines to increase for
  162.                         better performance over their BASIC counterparts.
  163.  
  164.     15.1      03/15/87  File Management System for directories added.  User
  165.                         subscription management added.  The ability to run as a
  166.                         local application on a network, configurable command
  167.                         letters, the ability to use any field or to define a
  168.                         new field to identify callers, the ability to
  169.                         individuate callers having the same ID, multiple
  170.                         uploads on a single command line, new A)nswer and
  171.                         V)erbose ARC list commands, context sensitive  help,
  172.                         and a new subsystem  for software "libraries".
  173.  
  174.     16.1      03/27/88  (Version A) Major enhancements included the addition of
  175.                         "sub-boards" (i.e. conferences with their own
  176.                         bulletins, file areas, menus etc.), a programmable user
  177.                         interface, the capability to have SysOp-written
  178.                         "sub-menus" for any command, the ability to hang off of
  179.                         a public data network such as Compuserve's as a "node",
  180.                         the incorporation of "personal downloads" (i.e. files
  181.                         only specific individuals could list/download), the
  182.                         ability to vary the amount of time a user has on the
  183.                         system by the time of day the user logs on, the
  184.                         capability of preventing any message (public or
  185.                         private) from being read until the SysOp has reviewed
  186.                         it, an enhanced CONFIG utility with many more options,
  187.                         XMODEM/1K protocol built-in to RBBS-PC's main-line
  188.                         source code, the ability to automatically add users to
  189.                         conferences, and support for The Software Link's
  190.                         MultiLink  Version 4.0. Despite all these enhancements,
  191.                         the BASIC RBBS-PC code was significantly enhanced such
  192.                         that it only requires 268K to run -- allowing two
  193.                         copies to run in multi-tasking DOS environments that
  194.                         have 640K available.
  195.  
  196.  
  197.  
  198.     RBBS-PC 17.3A            TECHNICAL REFERENCE MANUAL                    26-4
  199.  
  200.  
  201.     17.1      10/02/88  (Versions A, B, C, and D). Major enhancements were made
  202.                         in the System Support area, and the support for up to
  203.                         eight communications ports; built-in interfaces to
  204.                         external communications drivers such as a FOSSIL
  205.                         driver; automatic notification of the SysOp when
  206.                         specific users log on; improved automatic invocation of
  207.                         other applications based on time of day; and
  208.                         SysOp-selectable time delays that users must wait
  209.                         before being able to download or exit to a door.
  210.                         RBBS-PC's unique programmable user interface (PUI) was
  211.                         enhanced to support "macros" (i.e. use a single command
  212.                         to invoke any number of RBBS-PC commands);
  213.                         SysOp-selectable colors for all prompts and messages
  214.                         (i.e. "colorization"); caller-selectable "colorization"
  215.                         for text (i.e. color, bold or normal, highlighting of
  216.                         text, etc.);  and personalized text files (i.e. text
  217.                         files that can dynamically adapt to include information
  218.                         unique to each caller).  The messaging within RBBS-PC
  219.                         was enhanced to notify each caller that logs on of the
  220.                         number of new messages and how many are addressed to
  221.                         the caller for the conferences to which the caller
  222.                         belongs.  The text editor function for messages was
  223.                         enhanced to allow any character to be edited.  RBBS-
  224.                         PC's standard "threaded" message search now also scans
  225.                         the text of the messages for matches.  The RBBS-PC file
  226.                         subsystem was also significantly enhanced to include an
  227.                         unlimited number of installable protocols; batch
  228.                         downloading for such protocols that support this (i.e.
  229.                         Zmodem, Megalink, and Sealink); and control of callers
  230.                         ability to download based on either the number of
  231.                         characters or the ratio of the callers downloads to
  232.                         uploads.
  233.  
  234.     17.2      05/28/89  (Versions A-B).  Major enhancements consisted of
  235.                         increased flexibility in invoking external applications
  236.                         (i.e. "DOORS"), on-line questionnaires, RBBS-PC command
  237.                         "macros", the integration (using the enhanced
  238.                         questionnaires and "macros") of on-line data base
  239.                         facilities into RBBS-PC, as well as extended support in
  240.                         RBBS-PC's file system to support ANY file compaction
  241.                         technique (i.e. .ARC, .ZOO, .ZIP, etc.) -- including
  242.                         allowing on-line users to list text files that have
  243.                         been included within a compacted file.  RBBS-PC's
  244.                         "NETMAIL" interface to store and forward messaging
  245.                         systems (i.e. FIDO MAIL, etc.) was enhanced.  Within
  246.                         the messaging subsystem numerous enhancements were
  247.                         added including the ability to quote all or part of a
  248.                         message that the caller was replying to.  RBBS- PC's
  249.                         file subsystem was improved to allow the system to be
  250.                         configured such that all uploads were automatically
  251.                         checked/verified (by whatever utility the SysOp wanted
  252.                         to use).  RBBS-PC commitment to the concept of "users
  253.                         helping users" was demonstrated once again with the
  254.                         incorporation of support for the Computalker and
  255.                         HEARSAY 1000 speech boards so that seeing-impaired
  256.                         SysOps could hear (in a meaningful way) the activity
  257.                         occurring on their RBBS-PC bulletin boards.
  258.  
  259.  
  260.  
  261.     THE HISTORY BEHIND RBBS-PC                                             26-5
  262.  
  263.  
  264.     17.3      02/11/90  (versions 17.3  & 17.3A) Fast File  Search:  sub-second
  265.                         file name looks for  over 32,000 downloadable files; up
  266.                         to  10,098 downloadable  areas.   Variable  names  were
  267.                         changed to  MicroSoft standard  format using  upper and
  268.                         lower case letters only, and no internal dots.  Some 50
  269.                         bugs  were  fixed.   News  facility  added.   Universal
  270.                         command stacking.   Default extension on file requests.
  271.                         Enhanced macros  and  SmartText.   Defaults  added  for
  272.                         multiple  modems.     Support for  38,400 baud  through
  273.                         Fossil driver.
  274.  
  275.